package Vehicle;
/*
 * Vehicle类是用来被继承的
 * 抽象类的作用就是被继承，抽象类不能创建对象
 * 类的访问权限：public，默认权限
 * 一个加了abstract关键字的类就成了抽象类。抽象类内可以有抽象方法也可以有普通方法，也可以有构造方法
 * 创建类时要使用class关键字
 * 类在命名是要采用大驼峰方式。
 */
public abstract class Vehicle {

	private String id;//车牌号
	private String brand;//品牌
	private double perRent;//日租金
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getBrand() {
		return brand;
	}
	public void setBrand(String brand) {
		this.brand = brand;
	}
	public double getPerRent() {
		return perRent;
	}
	public void setPerRent(double perRent) {
		this.perRent = perRent;
	}
	
	//构造无参方法
	public Vehicle() {

	}
	//构造有参方法
	public Vehicle(String id, String brand, double perRent) {
		super();
		this.id = id;
		this.brand = brand;
		this.perRent = perRent;
	}
	
	//抽象方法，计算租金，需要有天数
	public abstract double calcRent(int days);
	//重写toString方法
	@Override
	public String toString() {
		return "汽车车牌号：" + id + ", 汽车品牌：" + brand + ", 日租金：" + perRent ;
	}
	

	
}
